﻿using Admin.Core.Common.Input;
using Admin.Core.Common.Output;
using Admin.Core.Common.ParamInput;
using Admin.Core.Service.Xsproject.Project.Input;
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading.Tasks;

namespace Admin.Core.Service.Xsproject.Project
{
    public interface IProjectService
    {
        Task<IResponseOutput> GetAsync(long id);
        Task<IResponseOutput> PageAsync(PageInput<ConmonFilterInput> input);
        Task<IResponseOutput> AddAsync(ProjectAddInput input);
        Task<IResponseOutput> UpdateAsync(ProjectUpdateInput input);
        Task<IResponseOutput> SoftDeleteAsync(long id);
        Task<IResponseOutput> BatchSoftDeleteAsync(long[] ids);
        Task<IResponseOutput> StartProjectAsync(long id);

    }
}
